using ZR.Model.System.Dto;

namespace ZR.ServiceCore.Services.IService
{
    /// <summary>
    /// 雷达初始化服务接口
    /// </summary>
    public interface IWindLidarInitService
    {
        /// <summary>
        /// 执行雷达初始化
        /// </summary>
        /// <param name="request">请求参数</param>
        /// <returns></returns>
        Task<WindLidarInitResultDto> InitWindLidarAsync(WindLidarInitRequestDto request = null);

        /// <summary>
        /// 停止采集
        /// </summary>
        /// <returns></returns>
        Task<WindLidarInitResultDto> StopWindLidarAsync();

        /// <summary>
        /// 开始采集
        /// </summary>
        /// <param name="request">请求参数</param>
        /// <returns></returns>
        Task<WindLidarInitResultDto> StartWindLidarAsync(WindLidarStartRequestDto request);
    }
}
